package com.itheima.dubbo.api;

import com.tanhua.model.domain.User;
import com.tanhua.model.domain.UserInfo;

import java.util.List;

/**
 * @Author Pan Rundong
 * @Date 2023-02-24 20:11
 * @Desc User接口
 */
public interface UserApi {

    /**
     * 根据phone获取用户
     * @Author: Pan Rundong
     * @Date: 2023-02-24 20:13
     * @Greet2u:  （O｀ 3′O）~~♡
     * @param phone
     * @return com.tanhua.model.domain.User
     */
    User findPhone(String phone);

    /**
     * 保存用户
     * @Author: Pan Rundong
     * @Date: 2023-02-24 20:14
     * @Greet2u:  （O｀ 3′O）~~♡
     * @param user
     * @return java.lang.Long
     */
    Long save(User user);
    /**
     * 保存用户Info
     * @Author: Pan Rundong
     * @param userInfo
     * @return void
     */
    void saveUser(UserInfo userInfo);

    /**
     * 更新用户信息
     *
     * @param user
     * @return void
     * @Author Pan Rundong
     */
    void update(User user);

    /**
     * 查询全部Api
     *
     * @param
     * @return java.util.List<com.tanhua.model.domain.User>
     * @Author Pan Rundong
     */
    List<User> findAll();

    /**
     * 根据Id查询User信息
     *
     * @param userId
     * @return com.tanhua.model.domain.User
     * @Author Pan Rundong
     */
    User findById(Long userId);

    /**
     * 根据环信Id获取用户信息
     *
     * @param huanxinId
     * @return com.tanhua.model.domain.User
     * @Author Pan Rundong
     */
    User findByHuanXinId(String huanxinId);


}
